package cn.anl.constant;

public enum RedisConstant {

    /**
    * @Author 安奈
    * @Desc Master选举
    */
    MASTER("MASTER"),

    /**
    * @Author 安奈
    * @Desc 机器ID
    */
    WORK_ID("WORK_ID"),

    /**
    * @Author 安奈
    * @Desc 缓存用户信息
    */
    USER_INFO("USER_INFO_%s"),

    /**
    * @Author 安奈
    * @Desc 缓存角色权限和菜单信息
    */
    MENU_INFO("ALL_MENU_INFO"),

    REQUEST_PATH("ALL_REQUEST_PATH");

    public final static String PRE = "AUTH:";

    private String key;

    RedisConstant(String key) {
        this.key = key;
    }

    public String getKey() {
        return PRE + key;
    }

    public String getKey(String param) {
        return String.format(this.getKey(), param);
    }
}